﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using MakeIT.MiraPark.Comuns;

namespace MakeIT.MiraPark.Negocios
{
    public class HorarioVO
    {
        protected HorarioVO() { }

        public static HorarioVO CreateHorarioVO()
        {
            HorarioVO horario = new HorarioVO();
            return horario;
        }
        public static HorarioVO CreateHorarioVO(int idHorario, string controle, string tipoPeriodo)
        {
            HorarioVO horarioVO = CreateHorarioVO();
            horarioVO.idHorario = idHorario;
            horarioVO.controle = controle;
            horarioVO.tipoPeriodo = tipoPeriodo;
            return horarioVO;
        }

        public int idHorario
        {
            get { return this._idHorario; }
            set { this._idHorario = value; }
        }
        private int _idHorario;

        public string controle
        {
            get { return this._controle; }
            set { this._controle = value; }
        }
        private string _controle;

        public string tipoPeriodo
        {
            get { return this._tipoPeriodo; }
            set { this._tipoPeriodo = value; }
        }
        private string _tipoPeriodo;

        public TimeSpan horaInicial
        {
            get { return _horaInicial; }
            set { _horaInicial = value; }
        }
        private TimeSpan _horaInicial;

        public TimeSpan horaFinal
        {
            get { return _horaFinal; }
            set { _horaFinal = value; }
        }
        private TimeSpan _horaFinal;

        public TimeSpan horaInicialDiaria
        {
            get { return _horaInicialDiaria; }
            set { _horaInicialDiaria = value; }
        }
        private TimeSpan _horaInicialDiaria;

        public TimeSpan horaFinalDiaria
        {
            get { return _horaFinalDiaria; }
            set { _horaFinalDiaria = value; }
        }
        private TimeSpan _horaFinalDiaria;

        public TimeSpan horaInicialSab
        {
            get { return _horaInicialSab; }
            set { _horaInicialSab = value; }
        }
        private TimeSpan _horaInicialSab;

        public TimeSpan horaFinalSab
        {
            get { return _horaFinalSab; }
            set { _horaFinalSab = value; }
        }
        private TimeSpan _horaFinalSab;

        public TimeSpan horaInicialDom
        {
            get { return _horaInicialDom; }
            set { _horaInicialDom = value; }
        }
        private TimeSpan _horaInicialDom;

        public TimeSpan horaFinalDom
        {
            get { return _horaFinalDom; }
            set { _horaFinalDom = value; }
        }
        private TimeSpan _horaFinalDom;

        public override string ToString()
        {
            return _controle;
        }
    }
}
